import streamlit as st
import pandas as pd
import streamlit_authenticator as stauth
import yaml
from yaml.loader import SafeLoader
import base64

st.set_page_config(
    page_title="储能收益计算系统",
    page_icon="🔋",
    # layout="wide"
)

with open('config.yaml', encoding='utf-8') as file:
    config = yaml.load(file, Loader=SafeLoader)
authenticator = stauth.Authenticate(
    config['credentials'],
    config['cookie']['name'],
    config['cookie']['key'],
    config['cookie']['expiry_days'],
    config['pre-authorized']
)

authenticator.login()
if st.session_state["authentication_status"]:
    st.write("# 储能收益计算系统 🔋")
    st.write(f'欢迎 *{st.session_state["name"]}*')
    authenticator.logout()


    @st.cache_data
    def load_data(file):
        data = pd.read_csv(file, encoding='gbk')
        return data


    if "uploaded_file" not in st.session_state:
        st.session_state.uploaded_file = None

    uploaded_file = st.sidebar.file_uploader("上传电价", key="file_uploader", )

    if uploaded_file is not None:
        st.session_state.uploaded_file = load_data(uploaded_file)
    else:
        st.session_state.uploaded_file = load_data("updated_data.csv")

    st.sidebar.success("请选择功能。")

    st.markdown(
        """
        “十四五”以来，国家层面高度重视新型储能发展，陆续出台多项储能发展支持政策，并提出了发展目标，到“十四五”末，全国储能装机规模达到3000万千瓦以上。目前，全国已投运的储能装机规模达到3139万千瓦。自治区层面，截至到2023年底，储能装机达到354万千瓦/710万千瓦时，占全国11.3%，装机占比全国第二，与第一名山东省相比，仅相差44万千瓦。
        在新型储能业务方面，内蒙古自治区相关部门研究并制定了明确的收益机制，旨在促进储能行业的健康发展。该机制主要涵盖电网侧储能与电源侧储能两大板块，各具特色且盈利途径多样。

        **电网侧储能**：
        - **收益模式**：采用了“现货市场+容量补偿”的复合型收益策略，确保了储能项目的经济可行性。
        - **价格与补偿机制**：储能项目可通过参与电力现货市场，根据市场价格进行充放电电量的交易结算。此外，被纳入示范项目的储能电站还能享受基于实际放电量的额外补偿，补偿上限为每度电0.35元，补偿期限长达10年。值得注意的是，这些项目在充电过程中，对应电量无需支付输配电费用及政府性基金和附加费。
        - **市场展望**：结合当前市场环境，此类储能项目预估将取得良好的经济效益。

        **电源侧储能**：
        - **新能源配储**：遵循国家政策，与可再生能源发电设施协同参与电力市场，共享收益。
        - **电源侧独立储能**：此模式更为灵活，储能项目可通过容量租赁、直接销售容量等方式在市场上寻求收益，同时保留参与电力现货市场的权利，类似于电网侧储能的市场参与方式，进一步拓宽了盈利渠道。

        综上所述，通过精细化的政策设计与市场机制创新，新型储能项目的盈利途径得到显著拓宽，不仅能够通过市场交易直接获益，还能享受到政策性补贴与补偿，为投资者提供了明确的回报预期，有利于吸引更多的资本投入，推动储能行业快速发展。   
        """
    )
    st.image(
        "https://www.escn.com.cn/20231028/5953d54ac0ab4789bbc9434e4868c448"
        "/202310285953d54ac0ab4789bbc9434e4868c448_202310283cd09c5249684ea5a203addceff9e77d.png",
        caption='独立储能商业模式')
elif st.session_state["authentication_status"] is False:
    st.error('Username/password is incorrect')
elif st.session_state["authentication_status"] is None:
    st.warning('Please enter your username and password')
# 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